package com.jrtc.base.entity.bo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.jrtc.base.BasePage;
import com.jrtc.base.entity.vo.UploadFileVo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 医生表(Doctor)实体类
 *
 * @author makejava
 * @since 2022-03-21 17:22:21
 */
public class Doctor extends BasePage implements Serializable {
    private static final long serialVersionUID = -60555366519991561L;
    /**
    * 医生ID主键
    */
    @JsonProperty(value = "doctorId")
    private Integer doctorId;
    /**
    * 医生名称
    */
    @JsonProperty(value = "doctorName")
    private String doctorName;
    /**
    * 医生年龄
    */
    @JsonProperty(value = "age")
    private Integer age;
    /**
    * 医生性别
    */
    @JsonProperty(value = "sex")
    private String sex;
    /**
    * 医生手机号
    */
    @JsonProperty(value = "phone")
    private String phone;
    /**
    * 医生密码
    */
    @JsonProperty(value = "password")
    private String password;
    /**
    * 出生日期
    */
    @JsonProperty(value = "birthday")
    private Date birthday;
    /**
    * 医生头像路径
    */
    @JsonProperty(value = "doctorPhoto")
    private String doctorPhoto;
    /**
    * 医生注册时间
    */
    @JsonProperty(value = "registerTime")
    private Date registerTime;
    /**
    * 医生证件号
    */
    @JsonProperty(value = "idCard")
    private String idCard;
    /**
    * 医生住址
    */
    @JsonProperty(value = "address")
    private String address;
    /**
    * 科室表主键
    */
    @JsonProperty(value = "departmentId")
    private Integer departmentId;
    /**
    * 职称
    */
    @JsonProperty(value = "professional")
    private String professional;
    /**
    * 从医年限
    */
    @JsonProperty(value = "bedoctorYears")
    private Integer bedoctorYears;
    /**
    * 教育经历
    */
    @JsonProperty(value = "education")
    private String education;
    /**
    * 毕业院校
    */
    @JsonProperty(value = "finishSchool")
    private String finishSchool;
    /**
    * 从业证号
    */
    @JsonProperty(value = "certificateNumber")
    private String certificateNumber;
    /**
    * 职称证号
    */
    @JsonProperty(value = "professionalNumber")
    private String professionalNumber;
    /**
    * 资格证号
    */
    @JsonProperty(value = "qualificationNumber")
    private String qualificationNumber;
    /**
    * 从业经历
    */
    @JsonProperty(value = "doctorExperience")
    private String doctorExperience;
    /**
    * 能力和擅长领域
    */
    @JsonProperty(value = "capability")
    private String capability;
    /**
    * 富文本其他特殊描述
    */
    @JsonProperty(value = "otherdesc")
    private String otherdesc;
    /**
    * 富文本经验和服务描述
    */
    @JsonProperty(value = "experienceService")
    private String experienceService;
    /**
     * 医生证件类别
     */
    @JsonProperty(value = "idCardType")
    private String idCardType;
    /**
     * 毕业时间
     */
    @JsonProperty(value = "finishTime")
    private String finishTime;
    /**
     * 医生职业照片/文件上传路径
     */
    @JsonProperty(value = "url")
    private String url;
    /**
     * 医生评级
     * */
    @JsonProperty(value = "doctorRating")
    private Integer doctorRating;
    /**
     * 所属医院
     * */
    @JsonProperty(value = "affiliatedHospital")
    private String affiliatedHospital;

    /**
     * 角色id
     * */
    @JsonProperty(value = "roleId")
    private Integer roleId;

    /**
     * 医院唯一号
     * */
    @JsonProperty(value = "hospitalCode")
    private Integer hospitalCode;

    /**
     * token
     * */
    @JsonProperty(value = "token")
    private String token;

    /*--------------------------------------------------*/

    /**
     * 确认密码
     * */
    private String tmpPassword;

    /**
     * 文件图片集合
     */
    private List<UploadFileVo> uploadFileVoList;

    /*----------------------------------------------------*/

    /** 科室 */
    private String department;

    /** 角色 */
    private String role;

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public Integer getHospitalCode() {
        return hospitalCode;
    }

    public void setHospitalCode(Integer hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public Integer getRoleId() {
        return roleId;
    }

    public void setRoleId(Integer roleId) {
        this.roleId = roleId;
    }

    public List<UploadFileVo> getUploadFileVoList() {
        return uploadFileVoList;
    }

    public void setUploadFileVoList(List<UploadFileVo> uploadFileVoList) {
        this.uploadFileVoList = uploadFileVoList;
    }

    public String getTmpPassword() {
        return tmpPassword;
    }

    public void setTmpPassword(String tmpPassword) {
        this.tmpPassword = tmpPassword;
    }

    public String getAffiliatedHospital() {
        return affiliatedHospital;
    }

    public void setAffiliatedHospital(String affiliatedHospital) {
        this.affiliatedHospital = affiliatedHospital;
    }

    public Integer getDoctorRating() {
        return doctorRating;
    }

    public void setDoctorRating(Integer doctorRating) {
        this.doctorRating = doctorRating;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public Integer getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(Integer doctorId) {
        this.doctorId = doctorId;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

    public String getDoctorPhoto() {
        return doctorPhoto;
    }

    public void setDoctorPhoto(String doctorPhoto) {
        this.doctorPhoto = doctorPhoto;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Integer departmentId) {
        this.departmentId = departmentId;
    }

    public String getProfessional() {
        return professional;
    }

    public void setProfessional(String professional) {
        this.professional = professional;
    }

    public Integer getBedoctorYears() {
        return bedoctorYears;
    }

    public void setBedoctorYears(Integer bedoctorYears) {
        this.bedoctorYears = bedoctorYears;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getFinishSchool() {
        return finishSchool;
    }

    public void setFinishSchool(String finishSchool) {
        this.finishSchool = finishSchool;
    }

    public String getCertificateNumber() {
        return certificateNumber;
    }

    public void setCertificateNumber(String certificateNumber) {
        this.certificateNumber = certificateNumber;
    }

    public String getProfessionalNumber() {
        return professionalNumber;
    }

    public void setProfessionalNumber(String professionalNumber) {
        this.professionalNumber = professionalNumber;
    }

    public String getQualificationNumber() {
        return qualificationNumber;
    }

    public void setQualificationNumber(String qualificationNumber) {
        this.qualificationNumber = qualificationNumber;
    }

    public String getDoctorExperience() {
        return doctorExperience;
    }

    public void setDoctorExperience(String doctorExperience) {
        this.doctorExperience = doctorExperience;
    }

    public String getCapability() {
        return capability;
    }

    public void setCapability(String capability) {
        this.capability = capability;
    }

    public String getIdCardType() {
        return idCardType;
    }

    public void setIdCardType(String idCardType) {
        this.idCardType = idCardType;
    }

    public String getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(String finishTime) {
        this.finishTime = finishTime;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public Date getRegisterTime() {
        return registerTime;
    }

    public String getOtherdesc() {
        return otherdesc;
    }

    public void setOtherdesc(String otherdesc) {
        this.otherdesc = otherdesc;
    }

    public String getExperienceService() {
        return experienceService;
    }

    public void setExperienceService(String experienceService) {
        this.experienceService = experienceService;
    }
}